iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Kubernetes

從零到一: 使用Spring Boot、Kubernetes 和 Istio實現微服務架構系列 第 3

Day 3 使用Spring Boot、Kubernetes 和 Istio實現微服務架構 - 安裝Spring Boot

  • 分享至 

  • xImage
  •  

今天要在我們的編譯器裡面安裝Spring Boot
以下是我這次教學所使用到的一些套件版本,可供參考:
Java version : 22
jjwt-api version : 0.11.5
jjwt-impl version: 0.11.5
jjwt jackson: 0.11.5
Spring-boot-starter-parent version: 3.2.5
modelVersion: 4.0.0
Intellij version: 2024.1.1 (Ultimate Edition)

Step 1 建立新專案

1-1 NewProject

  • 左邊Generators選擇SpringBoot
  • Type選擇Maven
  • 確認你的JDK跟Java版本
  • 選好之後按下Next
    截圖 2024-07-29 晚上8.22.56

右邊名詞介紹:

  • Name: SpringBoot資料夾名稱
  • Location: 檔案放的位置
  • Language: 使用的語言,我使用Java進行開發
  • Type: 套件管理的工具,選擇使用Maven
  • Group: 專案的ID,可以暫時這麼理解,
  • Artifact: 專案名稱
  • JDK: JDK版本
  • Java: 你的Java版本
  • Packaging: 打包專案會生成的檔案名稱,預設是Jar

-> 左上角確認一下你的SpringBoot版本

-> 下面我們加入 Dependencies,這邊都是我會使用到的套件, 剛才選擇的Maven,就是管理套件的工具,會在我們的專案裡面生成一個pom.xml的檔案,裡面就可以看到我們在這裡加入的Dependencies。

-> 在Dependencies有個搜尋欄,可以直接用搜尋的方式加入

-> 確認好之後按下Create
截圖 2024-07-28 下午6.25.14


Dependencies介紹

  • Spering Web: 提供基礎Web集合而成的功能,是Spring框架的一部分,具有以下特點:
    • SpringMVC (Model-View-Controller)
    • REST Support,提供更快速的方法開發我們需要的API
    • HTTP和Servlet API整合
  • Spring Data JPA:是 Spring Data裡面其中一個套件,按照他上面的func寫DAO接口,直接對資料庫進行操作,除CRUD以外,還有像是findByEmailAddressfnidAll...等功能可以直接使用,Spring Data JPA 會自動生成相應的SQL查詢
  • PostgreSQL Driver:連結 PostgreSQL的套件
  • Lombok:可以增加開發效率,可以自動生成@Getter@Setter
  • SpringSecurity:提供安全框架,提供驗證與授權等有關的安全管理功能,規定只有被授權的使用者可以存取API

==整個SpringBoot的專案結構可以參考下面的圖片:==

截圖 2024-07-29 下午3.56.08


上一篇
Day 2- SpringBoot起手式Day 2 使用Spring Boot、Kubernetes 和 Istio實現微服務架構 - 環境的建立
下一篇
Day 4 使用Spring Boot、Kubernetes 和 Istio實現微服務架構 - IDE環境以及套件介紹
系列文
從零到一: 使用Spring Boot、Kubernetes 和 Istio實現微服務架構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言